package main

// func main() {
// 	arr := [4]int{1, 2, 3, 4}

// 	var p1 *[4]int
// 	p1 = &arr
// 	p1[0] = 5
// 	for i := 0; i < len(arr); i++ {
// 		fmt.Println(p1[i])
// 	}
// }

// 结构体
type Person struct {
	name string
	age  int
	sex  string
	addr string
}

// func main() {
// 	p := Person{"zahngsan", 18, "man", "beijing"}
// 	p2 := Person{
// 		name: "lisi",
// 		age:  20,
// 		sex:  "man",
// 		addr: "shanghai",
// 	}
// 	var p1 Person
// 	p1.name = "zhangsan"
// 	p1.age = 18
// 	p1.sex = "man"
// 	p1.addr = "beijing"
// 	fmt.Println(p)
// 	fmt.Println(p1)
// 	fmt.Println(p2)
// }

// func main() {
// 	p := new(Person)
// 	p.name = "lisi"
// 	p.sex = "man"
// 	p.addr = "beijing"
// 	p.age = 18
// 	fmt.Println(*p)
// }

// func main() {
// 	s1 := struct {
// 		name string
// 		age  int
// 	}{
// 		"lisi",
// 		15,
// 	}
